/**
  ******************************************************************************
  * @文件     beep.h
  * @作者     hero_cao
  * @版本     V1.0.0
  * @日期     2025/07/23
  * @概要     key初始化库
  ******************************************************************************
  */

/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __BEEP_H_
#define __BEEP_H_


/* Includes ------------------------------------------------------------------*/
#include <stdint.h>

/* Exported types ------------------------------------------------------------*/
typedef struct {
	uint16_t freq;
	uint16_t dura;
} music_note;

/* Exported constants --------------------------------------------------------*/
/* Exported macro ------------------------------------------------------------*/
#define P0		0	// 休止符频率

#define L1		262  // 低音频率
#define L2		294
#define L3		330
#define L4		349
#define L5		392
#define L6		440
#define L7		494

#define M1		523  // 中音频率
#define M2		587
#define M3		659
#define M4		698
#define M5		784
#define M6		880
#define M7		988

#define H1		1047 // 高音频率
#define H2		1175
#define H3		1319
#define H4		1397
#define H5		1568
#define H6		1760
#define H7		1976

/* Exported functions ------------------------------------------------------- */
void beep_tip(void);
void songs_init(void);
void beep_play_music(void);

#endif /* __BEEP_H_ */
